﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using Microsoft.Xna.Framework.Net;
using Microsoft.Xna.Framework.Storage;

//Un update que recibe un gametime, un draw que recibe un spritebatch y un handle
//input que va a recibir nuestra clase input
//Una pantalla individual.
namespace Engine
{
    public class GameScreen
    {
        public GraphicsDeviceManager graphics;
        public ContentManager Content;

        #region Métodos

        public GameScreen() { }
        public virtual void LoadContent()
        {
            Content = ScreenManager.Content;
        }
        public virtual void Initialize()
        {
            graphics = ScreenManager.Graphics;
        }
        public virtual void HandleInput() { }
        public virtual void Update(GameTime gametime){}
        public virtual void Draw(SpriteBatch spriteBatch, GameTime gameTime){}
        public virtual void UnloadContent() { }

        #endregion
    }
}
